package com.itbupt.infrastructure.persistent.dao;

import com.itbupt.infrastructure.persistent.po.RaffleActivitySku;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author dingchang
 * @Date 2025/3/31 12:11
 * @Description: 商品sku dao
 */

@Mapper
public interface IRaffleActivitySkuDao {

    /**
     *  查询抽奖活动sku
     * @param sku 商品SKU
     * @return RaffleActivitySku
     */
    RaffleActivitySku queryActivitySku(Long sku);

    /**
     * 更新活动sku库存 - 库存-1
     * @param sku
     */
    void updateActivitySkuStock(Long sku);

    /**
     * 清空活动sku库存
     * @param sku
     */
    void clearActivitySkuStock(Long sku);

    /**
     * 查询活动sku信息
     * @param activityId
     * @return
     */
    List<RaffleActivitySku> queryActivitySkuListByActivityId(Long activityId);

}
